﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OSList
{
    public class OSystem
    {
        /**************************************
         * Details for the Operating system.
         *  Default quick check to ensure system
         *      running WMI
         * ************************************/
        private string bootdevice = string.Empty;
        public string BootDevice
        {
            get { return bootdevice; }
            set { bootdevice = value; }
        }
        private string buildnumber = string.Empty;
        public string BuildNumber
        {
            get { return buildnumber; }
            set { buildnumber= value; }
        }
        private string buildtype = string.Empty;
        public string BuildType
        {
            get { return buildtype; }
            set { buildtype = value; }
        }
        private string codeset = string.Empty;
        public string CodeSet
        {
            get { return codeset; }
            set { codeset = value; }
        }
        private string countrycode = string.Empty;
        public string CountryCode
        {
            get { return countrycode; }
            set { countrycode = value; }
        }
        private string csdversion = string.Empty;
        public string CSDVersion
        {
            get { return csdversion; }
            set { csdversion = value; }
        }
        private string csname = string.Empty;
        public string CSName
        {
            get { return csname; }
            set { csname = value; }
        }
        private int currenttimezone = 0;
        public int CurrentTimeZone
        {
            get { return currenttimezone; }
            set { currenttimezone = value; }
        }
        private string debug = string.Empty;
        public string Debug
        {
            get { return debug; }
            set { debug = value; }
        }
        private string description = string.Empty;
        public string Description
        {
            get { return description; }
            set { description = value; }
        }
        private string distributed = string.Empty;
        public string Distributed
        {
            get { return distributed; }
            set { distributed = value; }
        }
        private string encryptionlevel = string.Empty;
        public string EncryptionLevel
        {
            get { return encryptionlevel; }
            set { encryptionlevel = value; }
        }
        private string foregroundapplicationboost = string.Empty;
        public string ForegroundApplicationBoost
        {
            get { return foregroundapplicationboost; }
            set { foregroundapplicationboost = value; }
        }
        private string freephysicalmemory = string.Empty;
        public string FreePhysicalMemory
        {
            get { return freephysicalmemory; }
            set { freephysicalmemory = value; }
        
        }
        private string freespaceinpagingfiles = string.Empty;
        public string FreeSpaceInPagingFiles
        {
            get { return freespaceinpagingfiles; }
            set { freespaceinpagingfiles = value; }
        }
        private string freevirtualmemory= string.Empty;
        public string FreeVirtualMemory
        {
            get { return freevirtualmemory; }
            set { freevirtualmemory = value; }
        }
        private string installdate = string.Empty;
        public string InstallDate
        {
            get { return installdate; }
            set { installdate = value; }
        }
        private string lastbootuptime = string.Empty;
        public string LastBootUpTime
        {
            get { return lastbootuptime; }
            set { lastbootuptime = value; }
        }
        private string localdatetime = string.Empty;
        public string LocalDateTime
        {
            get { return localdatetime; }
            set { localdatetime = value; }
        }
        private string locale = string.Empty;
        public string Locale
        {
            get { return locale; }
            set { locale = value; }
        }
        private string manufacturer = string.Empty;
        public string Manufacturer
        {
            get { return manufacturer; }
            set { manufacturer = value; }
        }
        private int maxnumberofprocessors = 0;
        public int MaxNumberofProcessors
        {
            get { return maxnumberofprocessors; }
            set { maxnumberofprocessors = value; }
        }
        private string maxprocessmemorysize = string.Empty;
        public string MaxProcessMemorySize
        {
            get { return maxprocessmemorysize; }
            set { maxprocessmemorysize = value; }
        }
        private string name = string.Empty;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string numberoflicensedusers = string.Empty;
        public string NumberOfLicensedUsers
        {
            get { return numberoflicensedusers; }
            set { numberoflicensedusers = value; }
        }
        private string numberofprocessors = string.Empty;
        public string NumberOfProcessors
        {
            get { return numberofprocessors; }
            set { numberofprocessors = value; }
        }
        private string numberofusers = string.Empty;
        public string NumberOfUsers
        {
            get { return numberofusers; }
            set { numberofusers = value; }
        }
        private string organization = string.Empty;
        public string Organization
        {
            get { return organization; }
            set { organization = value; }
        }
        private string oslanguage = string.Empty;
        public string OSLanguage
        {
            get { return oslanguage; }
            set { oslanguage = value; }
        }
        private string osproductsuite = string.Empty;
        public string OSProductSuite
        {
            get { return osproductsuite; }
            set { osproductsuite = value; }
        }
        private string ostype = string.Empty;
        public string OSType
        {
            get { return ostype; }
            set { ostype = value; }
        }
        private string othertypedescription = string.Empty;
        public string OtherTypeDescription
        {
            get { return othertypedescription; }
            set { othertypedescription = value; }
        }
        private string plusproductid = string.Empty;
        public string PlusProductID
        {
            get { return plusproductid; }
            set { plusproductid = value; }
        }
        private string plusversionnumber = string.Empty;
        public string PlusVersionNumber
        {
            get { return plusversionnumber; }
            set { plusversionnumber = value; }
        }
        private int quantamlength = 0;
        public int QuantamLength
        {
            get { return quantamlength; }
            set { quantamlength = value; }
        }
        private string quantamtype = string.Empty;
        public string QuantamType
        {
            get { return quantamtype; }
            set { quantamtype = value; }
        }
        private string registereduser = string.Empty;
        public string RegisteredUser
        {
            get { return registereduser; }
            set { registereduser = value; }
        }
        private string serialnumber = string.Empty;
        public string SerialNumber
        {
            get { return serialnumber; }
            set { serialnumber = value; }
        }
        private string servicepackmajorversion = string.Empty;
        public string ServicePackMajorVersion
        {
            get { return servicepackmajorversion; }
            set { servicepackmajorversion = value; }
        }
        private string servicepackminorversion = string.Empty;
        public string ServicePackMinorVersion
        {
            get { return servicepackminorversion; }
            set { servicepackminorversion = value; }
        }
        private int sizestoredinpagingfiles = 0;
        public int SizeStoredInPagingFiles
        {
            get { return sizestoredinpagingfiles; }
            set { sizestoredinpagingfiles = value; }
        }
        private string status = string.Empty;
        public string Status
        {
            get { return status; }
            set { status = value; }
        }
        private string systemdevice = string.Empty;
        public string SystemDevice
        {
            get { return systemdevice; }
            set { systemdevice = value; }
        }
        private string systemdirectory = string.Empty;
        public string SystemDirectory
        {
            get { return systemdirectory; }
            set { systemdirectory = value; }
        }
        private string systemdrive = string.Empty;
        public string SystemDrive
        {
            get { return systemdrive; }
            set { systemdrive = value; }
        }
        private string totalswapspacesize = string.Empty;
        public string TotalSwapSpaceSize
        {
            get { return totalswapspacesize; }
            set { totalswapspacesize = value; }
        }
        private string totalvirtualmemorysize = string.Empty;
        public string TotalVirtualMemorySize
        {
            get { return totalvirtualmemorysize; }
            set {   totalvirtualmemorysize= value; }
        }
        private string totalvisiblememorysize = string.Empty;
        public string TotalVisibleMemorySize
        {
            get { return totalvisiblememorysize; }
            set { totalvisiblememorysize = value; }
        }
        private string version = string.Empty;
        public string Version
        {
            get { return version; }
            set { version = value; }
        }
        private string windowsdirectory = string.Empty;
        public string WindowsDirectory
        {
            get { return windowsdirectory; }
            set { windowsdirectory = value; }
        }
    }
}
